#ifndef FFMPEGS_H
#define FFMPEGS_H

#include <stdint.h>

extern "C" {
// 格式
#include <libavformat/avformat.h>
}

// 错误处理
#define ERROR_BUF(ret) \
    char errbuf[1024]; \
    av_strerror(ret, errbuf, sizeof (errbuf));

// 参数
typedef struct {
    const char *filename;
    int sampleRate;
    AVSampleFormat sampleFmt;
    int chLayout;
} AudioEncodeSpec;

class FFmpegs {
public:
    FFmpegs();
    static void aacEncode(AudioEncodeSpec &in,
                          const char *outFilename);
};

#endif // FFMPEGS_H
